package br.com.scpe.managedbean.negocio.perfil.alterar;

import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.scpe.ejb.entity.Funcionario;
import br.com.scpe.managedbean.BaseManagedBean;
import br.com.scpe.util.SCHSconstantes;

@ViewScoped
@ManagedBean
public class ConsultarFuncionarioPerfilManagedBean extends BaseManagedBean {

	public ConsultarFuncionarioPerfilManagedBean(){
		super();
	}
	
	private int tipoFiltro;
	private Funcionario funcionario = new Funcionario();
	
	private Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
	
	
	public String consultarFuncionarios(){
		if (tipoFiltro == 0) {
			addMessageError("Selecione um filtro!");
			return null;
		} else if (tipoFiltro == 1 && funcionario.getNome().equals("")) {
			addMessageWarn("Insira um nome!");
			return null;
		} else if (tipoFiltro == 2 && funcionario.getEmail().equals("")) {
			addMessageWarn("Insira um e-mail!");
			return null;
		} else if (tipoFiltro == 3 && funcionario.getDepartamento().equals("")) {
			addMessageWarn("Selecione um setor!");
			return null;
		} else {
			requestMap.put("funcionario", funcionario);
			requestMap.put("tipoFiltro", tipoFiltro);
		}
		return SCHSconstantes.PAGINA_LISTAR_ALTERAR_PERFIL;
	}
	
	public void resetFiltro(){
		tipoFiltro = 0;
	}
	
	
	public int getTipoFiltro() {
		return tipoFiltro;
	}
	public Funcionario getFuncionario() {
		return funcionario;
	}
	public void setTipoFiltro(int tipoFiltro) {
		this.tipoFiltro = tipoFiltro;
	}
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
}
